
package cl.usm.taller.corona.action;


import java.util.List;

import cl.usm.taller.corona.dao.FactoresEvaluacionDao;
import cl.usm.taller.corona.model.FactoresEvaluacion;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class FactoresEvaluacionAction  extends ActionSupport{

	/**
	 * 
	 */
	private static final long serialVersionUID = -2819103675359183349L;
	    public FactoresEvaluacion factoresEvaluacion;
	    public List<FactoresEvaluacion> factoresEvaluacionList;
	    public Integer id;
	 
	    private FactoresEvaluacionDao factoresEvaluacionDao;
	    
	    public FactoresEvaluacionAction() {
	    	factoresEvaluacionDao = new FactoresEvaluacionDao();
	    }
	    
	    public String add(FactoresEvaluacion factoresEvaluacion)
	    {
	    	try
	    	{
	    		factoresEvaluacionDao.persist(factoresEvaluacion);
	    		return SUCCESS;
	    	}
	    	catch (Exception e) {
	            e.printStackTrace();
	            return ERROR;
	        }
	    }
	    
	    public String delete(int tiposPuntajeID)
	    {
	    	try
	    	{
	    		FactoresEvaluacion factoresEvaluacion=factoresEvaluacionDao.findById(id);
	    		factoresEvaluacionDao.delete(factoresEvaluacion);
	    		return SUCCESS;
	    	}
	    	catch (Exception e) {
	            e.printStackTrace();
	            return ERROR;
	        }
	    }
	    
	    public String update (FactoresEvaluacion factoresEvaluacion)
	    {
	    	try
	    	{
	    		setTiposPuntaje(factoresEvaluacionDao.merge(factoresEvaluacion));
	    		return SUCCESS;
	    	}
	    	catch (Exception e) {
	            e.printStackTrace();
	            return ERROR;
	        }
	    }
	    
	    public String list()
	    {
	    	try
	    	{
	    		setTiposPuntajeList(factoresEvaluacionDao.list());
	    		return SUCCESS;
	    	}
	    	catch (Exception e) {
	            e.printStackTrace();
	            return ERROR;
	        }
	    }
	    
	    
	    public FactoresEvaluacion getTiposPuntaje() {
	        return this.factoresEvaluacion;
	    }
	 
	    public List<FactoresEvaluacion> getFactoresEvaluacionList() {
	        return this.factoresEvaluacionList;
	    }
	 
	    public void setTiposPuntaje(FactoresEvaluacion tiposPuntaje) {
	        this.factoresEvaluacion = tiposPuntaje;
	    }
	 
	    public void setTiposPuntajeList(List<FactoresEvaluacion> factoresEvaluacionList) {
	        this.factoresEvaluacionList = factoresEvaluacionList;
	    }
	 
	    public Integer getId() {
	        return id;
	    }
	 
	    public void setId(Integer id) {
	        this.id = id;
	    }
	    	
}
